package br.usjt.mazerobot.pc;

import br.usjt.mazerobot.pc.comunicacao.Comunicador;
import br.usjt.mazerobot.pc.comunicacao.ComunicadorBluetooth;
import br.usjt.mazerobot.pc.comunicacao.ComunicadorSocket;
import br.usjt.mazerobot.pc.ui.PainelControle;
import br.usjt.mazerobot.pc.util.PropertiesUtil;
import java.io.IOException;
import java.util.Properties;

public class Main {


    public static void main(String[] args) throws IOException{
        Properties loadProperties = PropertiesUtil.loadProperties("Configuracao.properties");
        String tipoDeComunicador = loadProperties.getProperty("comunicador");
        Comunicador comunicador;

        if(tipoDeComunicador.equals("bluetooth")){
            comunicador = new ComunicadorBluetooth();
        }else if(tipoDeComunicador.equals("socket")){
            comunicador = new ComunicadorSocket();
        }else{
            throw  new IllegalArgumentException("Tipo de comunicador inválido");
        }

        PainelControle painelControle = new PainelControle(comunicador);
        painelControle.setVisible(true);
    }
}
